
package com.tocea.formation;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.tocea.formation package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AddBookResponse_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "addBookResponse");
    private final static QName _FindBookResponse_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "findBookResponse");
    private final static QName _AddBook_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "addBook");
    private final static QName _ExistsResponse_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "existsResponse");
    private final static QName _FindBook_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "findBook");
    private final static QName _DeleteBookResponse_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "deleteBookResponse");
    private final static QName _UpdateBook_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "updateBook");
    private final static QName _UpdateBookResponse_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "updateBookResponse");
    private final static QName _DeleteBook_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "deleteBook");
    private final static QName _Exists_QNAME = new QName("http://service.tpLibraryEjb.formation.tocea.com/", "exists");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.tocea.formation
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link FindBookResponse }
     * 
     */
    public FindBookResponse createFindBookResponse() {
        return new FindBookResponse();
    }

    /**
     * Create an instance of {@link AddBookResponse }
     * 
     */
    public AddBookResponse createAddBookResponse() {
        return new AddBookResponse();
    }

    /**
     * Create an instance of {@link Exists }
     * 
     */
    public Exists createExists() {
        return new Exists();
    }

    /**
     * Create an instance of {@link DeleteBook }
     * 
     */
    public DeleteBook createDeleteBook() {
        return new DeleteBook();
    }

    /**
     * Create an instance of {@link UpdateBook }
     * 
     */
    public UpdateBook createUpdateBook() {
        return new UpdateBook();
    }

    /**
     * Create an instance of {@link DeleteBookResponse }
     * 
     */
    public DeleteBookResponse createDeleteBookResponse() {
        return new DeleteBookResponse();
    }

    /**
     * Create an instance of {@link FindBook }
     * 
     */
    public FindBook createFindBook() {
        return new FindBook();
    }

    /**
     * Create an instance of {@link ExistsResponse }
     * 
     */
    public ExistsResponse createExistsResponse() {
        return new ExistsResponse();
    }

    /**
     * Create an instance of {@link AddBook }
     * 
     */
    public AddBook createAddBook() {
        return new AddBook();
    }

    /**
     * Create an instance of {@link UpdateBookResponse }
     * 
     */
    public UpdateBookResponse createUpdateBookResponse() {
        return new UpdateBookResponse();
    }

    /**
     * Create an instance of {@link AuthorDTO }
     * 
     */
    public AuthorDTO createAuthorDTO() {
        return new AuthorDTO();
    }

    /**
     * Create an instance of {@link BookDTO }
     * 
     */
    public BookDTO createBookDTO() {
        return new BookDTO();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "addBookResponse")
    public JAXBElement<AddBookResponse> createAddBookResponse(AddBookResponse value) {
        return new JAXBElement<AddBookResponse>(_AddBookResponse_QNAME, AddBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "findBookResponse")
    public JAXBElement<FindBookResponse> createFindBookResponse(FindBookResponse value) {
        return new JAXBElement<FindBookResponse>(_FindBookResponse_QNAME, FindBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "addBook")
    public JAXBElement<AddBook> createAddBook(AddBook value) {
        return new JAXBElement<AddBook>(_AddBook_QNAME, AddBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ExistsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "existsResponse")
    public JAXBElement<ExistsResponse> createExistsResponse(ExistsResponse value) {
        return new JAXBElement<ExistsResponse>(_ExistsResponse_QNAME, ExistsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "findBook")
    public JAXBElement<FindBook> createFindBook(FindBook value) {
        return new JAXBElement<FindBook>(_FindBook_QNAME, FindBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "deleteBookResponse")
    public JAXBElement<DeleteBookResponse> createDeleteBookResponse(DeleteBookResponse value) {
        return new JAXBElement<DeleteBookResponse>(_DeleteBookResponse_QNAME, DeleteBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "updateBook")
    public JAXBElement<UpdateBook> createUpdateBook(UpdateBook value) {
        return new JAXBElement<UpdateBook>(_UpdateBook_QNAME, UpdateBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "updateBookResponse")
    public JAXBElement<UpdateBookResponse> createUpdateBookResponse(UpdateBookResponse value) {
        return new JAXBElement<UpdateBookResponse>(_UpdateBookResponse_QNAME, UpdateBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "deleteBook")
    public JAXBElement<DeleteBook> createDeleteBook(DeleteBook value) {
        return new JAXBElement<DeleteBook>(_DeleteBook_QNAME, DeleteBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exists }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tpLibraryEjb.formation.tocea.com/", name = "exists")
    public JAXBElement<Exists> createExists(Exists value) {
        return new JAXBElement<Exists>(_Exists_QNAME, Exists.class, null, value);
    }

}
